跳到主要内容

监听器(Listeners)

编辑器侧概念:

组件模式(推荐)

Panel Renderers 负责把 Unity 指针输入传给 Rive Panel

必要条件

  • Panel Renderer 的 Pointer Input Mode 设为启用
  • 场景中有 EventSystem
  • 使用 Rive Canvas Renderer 时,父 Canvas 需要 GraphicRaycaster
  • 使用 Rive Texture Renderer 时,事件相机需要 PhysicsRaycaster
  • Rive Texture Renderer 所在物体需有 MeshCollider

Hit Test Behavior(Rive Widget)

  • Opaque:完全拦截
  • Translucent:命中 listener 才拦截,否则透传
  • Transparent:透传但仍可触发 Rive listener
  • None:不做命中测试

Legacy API(低层)

低层路径下你需要手动把鼠标/触摸坐标换算成 artboard 本地坐标,再调用:

  • PointerMove(local)
  • PointerDown(local)
  • PointerUp(local)

典型场景:

  • Camera Hit Test
  • Mesh Hit Test(基于 RaycastHit.textureCoord)

如果你没有特殊需求,建议继续使用组件模式,避免维护复杂坐标换算逻辑。